﻿//FUNCION PARA COMPROBAR SI UN CAMPO ES UNA FECHA VALIDA
function IsDate(field, rules, i, options) {
    try {
        var valueCompare = $.datepicker.parseDate('dd/mm/yy', field.val());
    }
    catch (err) {
        return options.allrules.IsDateCall.alertText;
    }
}

//FUNCION PARA COMPARAR LA FECHA DEL CAMPO CON UN CAMPO DE FECHA DE INICIO SI ES MAYOR
function CompareDateMayor(field, rules, i, options) {
    try {
        var valueCompare = $.datepicker.parseDate('dd/mm/yy', $('#Edit-FechaInicio').val());
        var actualValue = $.datepicker.parseDate('dd/mm/yy', field.val());

        if (valueCompare >= actualValue) {
            return options.allrules.CompareDateMayor.alertText;
        }
    }
    catch (err) {
    }
}

//FUNCION PARA COMPARAR LA FECHA DEL CAMPO CON UN CAMPO DE FECHA DE INICIO SI ES MAYOR O IGUAL
function CompareDateMayorOrIgual(field, rules, i, options) {
    try {
        var valueCompare = $.datepicker.parseDate('dd/mm/yy', $('#Edit-FechaInicio').val());
        var actualValue = $.datepicker.parseDate('dd/mm/yy', field.val());

        if (valueCompare > actualValue) {
            return options.allrules.CompareDateMayorOrIgual.alertText;
        }
    }
    catch (err) {
    }
}

//FUNCION PARA COMPARAR SI LAS FECHAS CORRESPONDEN AL AÑO ESCOLAR QUE SE ESTA EDITANDO
function DateIsYearAnioEscolar(field, rules, i, options) {
    try {
        var actualValue = $.datepicker.parseDate('dd/mm/yy', field.val());
        var d = new Date(actualValue);
        
        if (d.getFullYear() != AE) {
            return options.allrules.DateIsYearAnioEscolar.alertText;
        }
    }
    catch (err) {
    }
}

//FUNCION PARA VERIFICAR SI SE SELECCIONO UN ELEMENTO DE LA LISTA "AUTOCOMPLETE"
function SelectedItemAutoComplete(field, rules, i, options) {
    try {
        var dataeval = field.attr("data-id-validate");
        var eval = field.attr(dataeval);

        if ((!eval) || (eval = "")) return options.allrules.SelectedItemAutoComplete.alertText;
    }
    catch (err) {
    }
}